package com.xyy.saas.payment.cores.api;

import com.xyy.saas.payment.cores.vo.EntrustPayVO;
import com.xyy.saas.payment.cores.vo.EntrustVO;
import com.xyy.saas.payment.cores.vo.ResultVO;

/**
 * 委托代扣接口(签约代扣)
 */
public interface EntrustPayApi {

    /**
     * 签约
     * @param entrustVO
     * @return
     */
    ResultVO entrustSign(EntrustVO entrustVO);

    /**
     * 发起扣款
     * @param entrustPayVO
     * @return
     */
    ResultVO entrustPay(EntrustPayVO entrustPayVO);

    /**
     * 查询签约信息
     * @param contractCode
     * @return
     */
    ResultVO queryEntrustInfo(String contractCode);
}
